package com.db.router.strategy;

import com.db.router.context.DBContextHolder;

/**
 * @author tianjiashu（mac）
 * @ClassName IDBRouterStrategy.interface
 * @Description 路由策略
 * @createTime 2022年10月1日 22:15:00
 */
public interface IDBRouterStrategy {

    void init();

    /**
     * 路由计算
     *
     * @param dbKeyAttr 路由字段
     */
    void doRouter(String dbKeyAttr);


    void setDBKey(int dbIdx);

    void setTBKey(int tbIdx);

    int dbCount();

    int tbCount();

    void clear();
}
